/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pobidz;

import java.awt.Color;

/**
 *
 * @author Cyga
 */
public class Pixel {
    int wartosc;
    int grupa;
    int  red;
    int  blue;
    int  green;
    int pozi;
    int pozj;
    public Pixel() {
    }

    public int getPozi() {
        return pozi;
    }

    public void setPozi(int pozi) {
        this.pozi = pozi;
    }

    public int getPozj() {
        return pozj;
    }

    public void setPozj(int pozj) {
        this.pozj = pozj;
    }

    
    public Pixel(int wartosc,int pozi,int pozj) {
        Color c = new Color(wartosc);
        this.red = c.getRed();
        this.blue=c.getBlue();
        this.green=c.getGreen();
        this.wartosc=wartosc;
        this.pozi=pozi;
        this.pozj=pozj;
    }

    public int getWartosc() {
        return wartosc;
    }

    public void setWartosc(int rgb) {
        Color c = new Color(rgb);
        this.wartosc = c.getRGB();
         this.red = c.getRed();
        this.blue=c.getBlue();
        this.green=c.getGreen();
    }

    public int getGrupa() {
        return grupa;
    }

    public void setGrupa(int grupa) {
        this.grupa = grupa;
    }

    public int getRed() {
        return red;
    }

    public void setRed(int red) {
        this.red = red;
    }

    public int getBlue() {
        return blue;
    }

    public void setBlue(int blue) {
        this.blue = blue;
    }

    public int getGreen() {
        return green;
    }

    public void setGreen(int green) {
        this.green = green;
    }
    
  public Pixel[][] sasiad(Pixel pixele[][],int width,int height){
      int wartosc=200;
      /*
      //0.0
  if (this.pozi==0 && this.pozj==0){
     if(pixele[this.pozi+1][this.pozj].red<this.red+30 && pixele[this.pozi+1][this.pozj].red>this.red-30){
     pixele[this.pozi+1][this.pozj].red=0;
     pixele[this.pozi+1][this.pozj].green=0;
     pixele[this.pozi+1][this.pozj].blue=0;
     pixele[this.pozi+1][this.pozj].setWartosc();
     }
      if(pixele[this.pozi+1][this.pozj+1].red<this.red+30 && pixele[this.pozi+1][this.pozj+1].red>this.red-30){
     pixele[this.pozi+1][this.pozj+1].red=0;
     pixele[this.pozi+1][this.pozj+1].green=0;
     pixele[this.pozi+1][this.pozj+1].blue=0;
     pixele[this.pozi+1][this.pozj+1].setWartosc();
     }
        if(pixele[this.pozi][this.pozj+1].red<this.red+30 && pixele[this.pozi][this.pozj+1].red>this.red-30){
     pixele[this.pozi][this.pozj+1].red=0;
     pixele[this.pozi][this.pozj+1].green=0;
     pixele[this.pozi][this.pozj+1].blue=0;
     pixele[this.pozi][this.pozj+1].setWartosc();
     }
  }
  // gorna dla i
  if ( this.pozj==0 && this.pozi !=0 && this.pozj !=pixele.length && this.pozi !=pixele.length){
     if(pixele[this.pozi+1][this.pozj].red<this.red+30 && pixele[this.pozi+1][this.pozj].red>this.red-30){
     pixele[this.pozi+1][this.pozj].red=0;
     pixele[this.pozi+1][this.pozj].green=0;
     pixele[this.pozi+1][this.pozj].blue=0;
     pixele[this.pozi+1][this.pozj].setWartosc();
     }
      if(pixele[this.pozi+1][this.pozj+1].red<this.red+30 && pixele[this.pozi+1][this.pozj+1].red>this.red-30){
     pixele[this.pozi+1][this.pozj+1].red=0;
     pixele[this.pozi+1][this.pozj+1].green=0;
     pixele[this.pozi+1][this.pozj+1].blue=0;
     pixele[this.pozi+1][this.pozj+1].setWartosc();
     }
         if(pixele[this.pozi+1][this.pozj-1].red<this.red+30 && pixele[this.pozi][this.pozj+1].red>this.red-30){
     pixele[this.pozi+1][this.pozj-1].red=0;
     pixele[this.pozi+1][this.pozj-1].green=0;
     pixele[this.pozi+1][this.pozj-1].blue=0;
     pixele[this.pozi+1][this.pozj-1].setWartosc();
         }
  }
  //1,0
    if ( this.pozi ==0 && this.pozj ==pixele.length){
     if(pixele[this.pozi+1][this.pozj].red<this.red+30 && pixele[this.pozi+1][this.pozj].red>this.red-30){
     pixele[this.pozi+1][this.pozj].red=0;
     pixele[this.pozi+1][this.pozj].green=0;
     pixele[this.pozi+1][this.pozj].blue=0;
     pixele[this.pozi+1][this.pozj].setWartosc();
     }
      if(pixele[this.pozi][this.pozj-1].red<this.red+30 && pixele[this.pozi+1][this.pozj+1].red>this.red-30){
     pixele[this.pozi][this.pozj-1].red=0;
     pixele[this.pozi][this.pozj-1].green=0;
     pixele[this.pozi][this.pozj-1].blue=0;
     pixele[this.pozi][this.pozj-1].setWartosc();
     }
        if(pixele[this.pozi+1][this.pozj-1].red<this.red+30 && pixele[this.pozi][this.pozj+1].red>this.red-30){
     pixele[this.pozi+1][this.pozj-1].red=0;
     pixele[this.pozi+1][this.pozj-1].green=0;
     pixele[this.pozi+1][this.pozj-1].blue=0;
     pixele[this.pozi+1][this.pozj-1].setWartosc();
     }
  }
      if ( this.pozj==0 && this.pozi !=0 && this.pozj ==pixele.length){
     if(pixele[this.pozi+1][this.pozj].red<this.red+30 && pixele[this.pozi+1][this.pozj].red>this.red-30){
     pixele[this.pozi+1][this.pozj].red=0;
     pixele[this.pozi+1][this.pozj].green=0;
     pixele[this.pozi+1][this.pozj].blue=0;
     pixele[this.pozi+1][this.pozj].setWartosc();
     }
      if(pixele[this.pozi][this.pozj-1].red<this.red+30 && pixele[this.pozi+1][this.pozj+1].red>this.red-30){
     pixele[this.pozi+1][this.pozj+1].red=0;
     pixele[this.pozi+1][this.pozj+1].green=0;
     pixele[this.pozi+1][this.pozj+1].blue=0;
     pixele[this.pozi+1][this.pozj+1].setWartosc();
     }
        if(pixele[this.pozi+1][this.pozj-1].red<this.red+30 && pixele[this.pozi][this.pozj+1].red>this.red-30){
     pixele[this.pozi+1][this.pozj-1].red=0;
     pixele[this.pozi+1][this.pozj-1].green=0;
     pixele[this.pozi+1][this.pozj-1].blue=0;
     pixele[this.pozi+1][this.pozj-1].setWartosc();
     }
  }
  * */
      if(this.pozi==1&&this.pozj==1){
      this.grupa=1;
      }
      if((this.grupa==0 && this.pozj!=0) &&(this.grupa==0 && this.pozi !=0 )&& (this.grupa==0 && this.pozj !=height)&& (this.grupa==0 && this.pozi !=width)){
      this.grupa=pixele[pozi-1][pozj-1].getGrupa()+1;
      if((this.grupa==0 && this.pozj!=0) &&(this.grupa==0 && this.pozi !=0 )&& (this.grupa==0 && this.pozj !=height)&& (this.grupa==0 && this.pozi !=width)){
           this.grupa=pixele[pozi][pozj-1].getGrupa()+1;
            if((this.grupa==0 && this.pozj!=0) &&(this.grupa==0 && this.pozi !=0 )&& (this.grupa==0 && this.pozj !=height)&& (this.grupa==0 && this.pozi !=width)){
            this.grupa=pixele[pozi+1][pozj-1].getGrupa()+1;
            }
      }
      }
      if(  this.pozj!=0 && this.pozi !=0 && this.pozj <height-5 &&this.pozi <width-5){
       if(pixele[this.pozi+1][this.pozj].red<this.red+wartosc && pixele[this.pozi+1][this.pozj].red>this.red-wartosc && pixele[this.pozi+1][this.pozj].getGrupa()==0){
           /*
     pixele[this.pozi+1][this.pozj].red=0;
     pixele[this.pozi+1][this.pozj].green=0;
     pixele[this.pozi+1][this.pozj].blue=0;
     pixele[this.pozi+1][this.pozj].setWartosc();
     * */
    pixele[this.pozi+1][this.pozj].setGrupa(pixele[this.pozi][this.pozj].getGrupa());
     }
      if(pixele[this.pozi+1][this.pozj-1].red<this.red+wartosc && pixele[this.pozi+1][this.pozj-1].red>this.red-wartosc && pixele[this.pozi+1][this.pozj-1].getGrupa()==0){
          /*
     pixele[this.pozi+1][this.pozj-1].red=0;
     pixele[this.pozi+1][this.pozj-1].green=0;
     pixele[this.pozi+1][this.pozj-1].blue=0;
     pixele[this.pozi+1][this.pozj-1].setWartosc();
     * */
    pixele[this.pozi+1][this.pozj-1].setGrupa(pixele[this.pozi][this.pozj].getGrupa());
     }
        if(pixele[this.pozi+1][this.pozj+1].red<this.red+30 && pixele[this.pozi+1][this.pozj+1].red>this.red-30 && pixele[this.pozi+1][this.pozj+1].getGrupa()==0){
         /*
     pixele[this.pozi+1][this.pozj+1].red=0;
     pixele[this.pozi+1][this.pozj+1].green=0;
     pixele[this.pozi+1][this.pozj+1].blue=0;
     pixele[this.pozi+1][this.pozj+1].setWartosc();
     * */
     pixele[this.pozi+1][this.pozj+1].setGrupa(pixele[this.pozi][this.pozj].getGrupa());
     }
        if(pixele[this.pozi][this.pozj-1].red<this.red+wartosc && pixele[this.pozi][this.pozj-1].red>this.red-wartosc && pixele[this.pozi][this.pozj-1].getGrupa()==0){
         /*
     pixele[this.pozi][this.pozj-1].red=0;
     pixele[this.pozi][this.pozj-1].green=0;
     pixele[this.pozi][this.pozj-1].blue=0;
     pixele[this.pozi][this.pozj-1].setWartosc();
     * */
    pixele[this.pozi][this.pozj-1].setGrupa(pixele[this.pozi][this.pozj].getGrupa());
        }
      if(pixele[this.pozi][this.pozj+1].red<this.red+wartosc && pixele[this.pozi][this.pozj+1].red>this.red-wartosc && pixele[this.pozi][this.pozj+1].getGrupa()==0){
      /*
     pixele[this.pozi][this.pozj+1].red=0;
     pixele[this.pozi][this.pozj+1].green=0;
     pixele[this.pozi][this.pozj+1].blue=0;
     pixele[this.pozi][this.pozj+1].setWartosc();
     * */
    pixele[this.pozi][this.pozj+1].setGrupa(pixele[this.pozi][this.pozj].getGrupa());
     }
      
      if(pixele[this.pozi-1][this.pozj+1].red<this.red+wartosc && pixele[this.pozi-1][this.pozj+1].red>this.red-wartosc && pixele[this.pozi-1][this.pozj+1].getGrupa()==0){
       /*
     pixele[this.pozi-1][this.pozj+1].red=0;
     pixele[this.pozi-1][this.pozj+1].green=0;
     pixele[this.pozi-1][this.pozj+1].blue=0;
     pixele[this.pozi-1][this.pozj+1].setWartosc();
     * */
      pixele[this.pozi-1][this.pozj+1].setGrupa(pixele[this.pozi][this.pozj].getGrupa());
     }
        if(pixele[this.pozi-1][this.pozj-1].red<this.red+wartosc && pixele[this.pozi-1][this.pozj+1].red>this.red-wartosc && pixele[this.pozi-1][this.pozj-1].getGrupa()==0){
         /*
     pixele[this.pozi-1][this.pozj-1].red=0;
     pixele[this.pozi-1][this.pozj-1].green=0;
     pixele[this.pozi-1][this.pozj-1].blue=0;
     pixele[this.pozi-1][this.pozj-1].setWartosc();
     * */
      pixele[this.pozi-1][this.pozj-1].setGrupa(pixele[this.pozi][this.pozj].getGrupa());
     }
            if(pixele[this.pozi-1][this.pozj].red<this.red+wartosc && pixele[this.pozi-1][this.pozj].red>this.red-wartosc && pixele[this.pozi-1][this.pozj].getGrupa()==0){
             /*
     pixele[this.pozi-1][this.pozj].red=0;
     pixele[this.pozi-1][this.pozj].green=0;
     pixele[this.pozi-1][this.pozj].blue=0;
     pixele[this.pozi-1][this.pozj].setWartosc();
     * */
      pixele[this.pozi-1][this.pozj].setGrupa(pixele[this.pozi][this.pozj].getGrupa());
     }
     
      
      }
        return pixele;
  
  
  }  
    
}
